{subtemplate template/common/admin_header.html}
<script type='text/javascript'>
//计算目前table的行数
var trCount=$('.content table tr:nth-child(n+2)').length;
//负责人
var leader=new Array('','华敏','李辉川','沈立昀','邹师','袁永高','黄春刚');
var ad=new Array('没有','有');
//时间段的id
var pid=0;

//记录的数组
var vals=new Array();
var con='{$content}';


//把显示出来的记录保存到js数组中
$.Record=function(){
    var obj=$('.content table tr:nth-child(n+2)');
    var i=1;
    obj.each(function(){
        var rd=new Array($(this).attr('pk'));
        $(this).children().each(function(ii){//alert(ii);
            ii=parseInt(ii);
            if(ii==2 || ii==3)
                rd[ii+1]=getNum($(this).text());
            else
                rd[ii+1]=$(this).text();
        });//for (x in rd)alert(rd[x]);
        vals[i]=rd;
        i++;
    });
};

$(function(){
	$.Record();//初始化
	});

//查找编号
function getNum($name){
	var num;
	switch($name){
	    case '没有':num=0;break;
	    case '华敏':
	    case '有'  :num=1;break;
	    case '李辉川':num=2;break;
	    case '沈立昀':num=3;break;
	    case '邹师':num=4;break;
	    case '袁永高':num=5;break;
	    case '黄春刚':num=6;break;
	}
	return num;
}


//添加还是修改时间段,为0时添加否非0修改 var itemID='{ $id }';
$.addContent=function(index){
	if($('.sdate').val()=='' || $('.edate').val()==''){
		alert('先选择时间段再执行操作!');
		return ;
	}
    if(isNaN(index))
    	var data=new Array('','','',1,0,'','');
    else
        var data=vals[index];

	var html='<div id="dialog" style="border:1px solid #999;padding:5px 5px;width:600px;position:absolute;top:20%;left:20%;background:#ccc;">'+
		       '<table width="100%" >'+
               '<tr><td colspan="2">&nbsp;</td></tr>'+
               '<tr><td colspan="2" align="center">增加一条排期</td></tr>'+
               '<tr><td colspan="2">&nbsp;</td></tr>'+
               '<tr><td>排期内容：</td><td><textarea name="con" rows="5" cols="50">'+data[1]+'</textarea></td></tr>'+
               '<tr><td>发布时间：</td><td><input name="time" value="'+data[2]+'" size="20" readonly="readonly" onclick="$.calendar({ format:\'yyyy-MM-dd HH:mm:ss\' });" /></td></tr>'+
               '<tr><td>负责人：</td><td><select name="leader"><option value="1" >华敏</option><option value="2" >李辉川</option><option value="3" >沈立昀</option><option value="4" >邹师</option><option value="5" >袁永高</option><option value="6">黄春刚</option></select></td></tr>'+
               '<tr><td>有无广告：</td><td><select name="poster"><option value="0" >无</option><option value="1" >有</option></td></tr>'+
               '<tr><td>备注：</td><td><textarea name="note" rows="5" cols="50">'+data[5]+'</textarea></td></tr>'+
               '<tr><td colspan="2">&nbsp;</td></tr>'+
               '<tr><td colspan="2" align="center"><input type="button" value="增加" size="20" onclick="$.addRecord();" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="关闭" onclick="$(\'#dialog\').remove();" /></td></tr>'+
               '<tr><td colspan="2">&nbsp;</td></tr>'+
		       '</table>'+
		     '</div>';
	$('body').append(html);
	$('select[name="leader"] option:eq('+(data[3]-1)+')').attr('selected','selected');
	$('select[name="poster"] option:eq('+data[4]+')').attr('selected','selected');
	/*
	//编辑状态下的select的控件
	if(!isNaN(index)){
		//负责人
        $("select[name='leader']").children().each(function(i){
            var num=parseInt(data[2]);
            if((i+1)==num)$(this).attr('selected','selected');
        });
        //是否有广告
        $("select[name='poster']").children().each(function(i){
            var num=parseInt(data[3]);
            if(num==0 && i==1)$(this).attr('selected','selected');
        });*/
        if(!isNaN(index)){
        //把增加按钮事件改成修改事件
        $(':input[value="增加"]').attr('onclick','$.editRecord('+index+');');
        //把字'增加'修改为'修改'
        $(':input[value="增加"]').attr('value','修改');
        }
        if(isNaN(index))$.rebuilt($('.planDate .sdate').attr('value'),$('.planDate .edate').attr('value'));
};

//获取表单控件的值
$.getFormVal=function(){
    var lvar=new Array();
    $(':input').each(function(){
            var obj=$(this);
            var name=obj.attr('name');
            switch(name){
            case 'con':
                lvar[0]=obj.val();
                obj.val('');
                break;
            case 'time':
                lvar[1]=obj.attr('value');
                obj.attr('value','');
                break;
            case 'leader':
                lvar[2]=leader[obj.attr('value')];
                obj.children().first().attr('selected','selected');
                break;
            case 'poster':
                lvar[3]=ad[obj.attr('value')];
                obj.children().first().attr('selected','selected');
                break;
            case 'note':
                lvar[4]=obj.val();
                obj.val('');
                break;
            }
        });
    return lvar;
};

$.addRecord=function(){
    var llvar=$.getFormVal();
    var llstr='';
	/*$(':input').each(function(){
	        var obj=$(this);
            var name=obj.attr('name');
            switch(name){
            case 'con':
                lvar+='<td>'+obj.val()+'</td>';
                obj.val('');
                break;
            case 'time':
                lvar+='<td>'+obj.attr('value')+'</td>';
                obj.attr('value','');
                break;
            case 'leader':
                lvar+='<td>'+leader[obj.attr('value')]+'</td>';
                obj.children().first().attr('selected','selected');
                break;
            case 'poster':
                lvar+='<td>'+ad[obj.attr('value')]+'</td>';
                obj.children().first().attr('selected','selected');
                break;
            case 'note':
                lvar+='<td>'+obj.val()+'</td>';
                obj.val('');
                break;
            }
		});*/
//	lvar.push(0);
//vals.push(lvar);
/*	if(con==''){
	  $('.content tr:last-child').remove();
    }
	  var html='<tr pk="0">';
	  for(var i=0;i<lvar.length-1;i++){
		  var tmp=lvar[i];
          if(i==2){
        	  var num=parseInt(tmp);
              switch(num){
              case 1:tmp='华敏';break;
              case 2:tmp='李辉川';break;
              case 3:tmp='沈立韵';break;
              case 4:tmp='邹师';break;
              case 5:tmp='袁永高';break;
              case 6:tmp='黄春刚';break;
              }
          }else if(i==3){
        	  var num=parseInt(tmp);
        	  if(num)
        		  tmp='有';
        	  else
        		  tmp='没有';
          }else{}
		  html=html+'<td>'+tmp+'</td>';
	  }*/
	  for(x in llvar)
		  llstr+='<td>'+llvar[x]+'</td>';
      llstr='<tr pk="0">'+llstr+'<td><a href="javascript:$.edit('+(trCount+1)+');">修改</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:$.del('+(trCount+1)+',\'\');" >删除</a></td></tr>';
	  $('.content table').append(llstr);
	  trCount=$('.content table tr:nth-child(n+2)').length;
	  $.Record();//for(x in vals)alert(vals[x]+','+x);
};



//提交
$.onSubmit=function(){
	if(vals.length){
		$.ajax({
             url:'index.php?m=admin&a=submit',
             type:'POST',
             data:{'data':vals,'pid':pid,'sdate':$('.planDate .sdate').attr('value'),'edate':$('.planDate .edate').attr('value')},
             success:function(feed){
                   if(feed){//alert(feed);return;
                       feed=feed.split('|');
                       $.rebuilt(feed[0],feed[1]);
                   }
                 }
			});
	}else{
		alert('没有可提交的数据!');
		return ;
	}
};


//提交后重建表,主要为了获取更新记录时需要的记录主键
$.rebuilt=function(s,e){
	$.ajax({
		url:'index.php?m=admin&a=rebuilt&s='+s+'&e='+e,
		type:'GET',
		success:function(feed){//alert(feed);return;
		  $('.content table tr:nth-child(n+2)').each(function(){ $(this).remove(); });
		  var datas=new Array();
		  if(feed)datas=feed.split('|');
          var rbStr='';
		  if(datas.length){//alert(datas);
			var obj=$('.content table');
		    for(x in datas){
			    x=parseInt(x);
			    var data=datas[x].split(',');
			    rbStr+='<tr pk='+data[0]+'><td>'+data[1]+'</td><td>'+data[2]+'</td>'+
			    '<td>'+data[3]+'</td><td>'+data[4]+'</td><td>'+data[5]+'</td><td>'+
			    '<a href="javascript:$.edit('+(x+1)+');">修改</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:$.del('+(x+1)+',\'\');" >删除</a></td></tr>';
		    }
		  
		  obj.append(rbStr);
		  trCount=$('.content table tr').length;
		  vals=new Array();
		  $.Record();}
		}
	});
};


//删除  在头部

//修改
$.edit=function(num){
	$.addContent(num);
};

//修改记录事件
$.editRecord=function(erIndex){
	var lvar=$.getFormVal();
	var obj=$('.content table tr:eq('+erIndex+')');
	var pk=obj.attr('pk');
	obj.children().each(function(i){ if(i!=5)$(this).html(lvar[i]);} );
	$.Record();
	if(!isNaN(pk) && pk!=0){
		$.ajax({
            url:'index.php?m=admin&a=update&pk='+pk,
            type:'GET',
            data:{'data':vals[erIndex]},
            success:function(feed){/**/alert(feed);}    
	    });
	}
/*    var erVal=new Array();
    $(':input').each(function(){
        var obj=$(this);
        var name=obj.attr('name');
        switch(name){
        case 'con':
        	erVal.push(obj.val());
            obj.val('');
            break;
        case 'time':
        	erVal.push(obj.attr('value'));
            obj.attr('value','');
            break;
        case 'leader':
        	erVal.push(obj.attr('value'));
            obj.attr('value','');
            break;
        case 'poster':
        	erVal.push(obj.attr('value'));
            obj.attr('value','');
            break;
        case 'note':
        	erVal.push(obj.val());
            obj.val('');
            break;
        }
    });
    erVal.push($('table tr:eq('+erIndex+')').attr('pk'));
    vals[erIndex-1-trCount]=erVal;
    $('table tr:eq('+erIndex+')').children().each(function(ii){
            switch(ii){
                case 0:
                case 1:
                case 4:
                    $(this).html(erVal[ii]);
                    break;
                case 2:
                    var temp=parseInt(erVal[ii]);
                    switch(temp){
                    case 1:tmp='华敏';break;
                    case 2:tmp='李辉川';break;
                    case 3:tmp='沈立韵';break;
                    case 4:tmp='邹师';break;
                    case 5:tmp='袁永高';break;
                    case 6:tmp='黄春刚';break;
                    }
                    $(this).html(tmp);
                    break;
                case 3:
                	var temp=parseInt(erVal[ii]);
                	if(temp==0)
                    	$(this).html('没有');
                	else
                        $(this).html('有');
                    break;
                    
            }
        });*/
};
</script>

  <div class='planDate'>
          时间段<input type="text" size='20' name="sdate"  class='sdate' readonly='readonly' value="{$s}" onclick="$.calendar({ format:'yyyy-MM-dd HH:mm:ss' });" />到<input type="text" size='20' name='edate' class='edate' readonly='readonly' value="{$e}" onclick="$.calendar({ format:'yyyy-MM-dd HH:mm:ss' });"  />
          <input type="button" name="增加一条排期" value="增加一条排期" value='' onclick="$.addContent();" />
  </div>

<div class="content">
    <table border='1'>
      <tr>
        <td>排期内容</td>
        <td>发布时间</td>
        <td>负责人</td>
        <td>有无广告</td>
        <td>备注</td>
        <td width='100'>操作</td>
      </tr>
      {if $content}
      {loop $content $cKey $cVal}
      <tr pk="{$cVal['id']}">
        <td>{$cVal['con']}</td>
        <td>{$cVal['publish']|sttodate}</td>
        <td>{$cVal['leader']|numtostr}</td>
        <td>{$cVal['ad']|numtoword}</td>
        <td>{$cVal['note']}</td>
        <td><a href='javascript:$.edit({$cKey|add});'>修改</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href='javascript:$.del({$cKey|add},"");'>删除</a></td>
      </tr>
      {/loop}
      {else /}
      <!--tr><td colspan="6">查询不到你要的数据。</td></tr-->
      {/if}
    </table>
    <input type="button" value="提交" onclick="$.onSubmit();" />
</div>
    
    
{subtemplate template/common/admin_footer.html}